@echo off
echo === 测试支付功能修复 ===
echo.

echo 1. 编译项目...
javac -cp . -d out *.java network/*.java model/*.java service/*.java view/*.java
if %ERRORLEVEL% neq 0 (
    echo 编译失败！
    pause
    exit /b 1
)

echo 编译成功！

echo.
echo 2. 启动服务器...
start "EStore Server" java -cp out com.estore.network.EStoreServer

echo 服务器正在启动，请等待3秒...
timeout /t 3 /nobreak >nul

echo.
echo 3. 启动客户端进行测试...
echo 请手动执行以下步骤来测试支付功能：
echo - 登录用户账户
echo - 添加商品到购物车
echo - 创建订单并尝试支付
echo - 观察错误信息是否更清晰
echo.
echo 如果库存不足，应该看到类似这样的错误信息：
echo "支付失败原因: 商品 '商品名称' 库存不足，当前库存: X，需要: Y"
echo.

java -cp out com.estore.network.EStoreClient

pause